/* addaword.c -- 使用 fprintf()、fscanf() 和 rewind() */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 41

int main(void)
{
    FILE * fp;
    char words[MAX];

    if ((fp = fopen("wordy", "a+")) == NULL)
    {
        fprintf(stdout, "Can't open \"wordy\" file.\n");
        exit(EXIT_FAILURE);
    }

    puts("Enter words to and tn and the file; press the #");
    puts("key at the beginning of a line to terminate.");
    while ((fscanf(stdin, "%40s", words) == 1) && (words[0] != '#'))
        fprintf(fp, "%s\n", words);

    puts("File contents:");
    rewind(fp);         /* 返回到文件开始出 */
    while (fscanf(fp, "%s", words) == 1)
        puts(words);
    puts("Dons!");
    if (fclose(fp) != 0)
        fprintf(stderr, "Error closing file \n");

    return 0;
}
// The fabulous programmer #